/**
 * 
 */
package com.iknight.mgr.api;

import java.io.Serializable;

import org.springframework.stereotype.Service;

import com.iknight.mgr.core.base.BaseService;

/**
 * 
 * @author Jeryzym
 * @param <PK>
 *
 * @param <T>
 * @param <PK>
 */
@Service
public interface UserService<T extends Serializable, PK extends Serializable> extends BaseService<T, PK> {

	/**
	 * 
	 * @description 更新用户密码，建议增加历史密码记录，用于历史密码相似度校验，此时应考虑增加明文
	 * @param pid
	 * @param newPwd
	 * @return
	 *
	 */
    void updateUserPwd(String pKey, String newPwd, String saltValue);

	/**
	 * 
	 * @description
	 * @param username
	 * @return
	 *
	 */
    T getUserByUsername(String username);
}
